ارسال پارامتر در دستور window.open جی کویری
سلام
من سوالی طرح کردم با عنوان" نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp"
و پاسخ دریافت کردم . الان می خوام در جدول روی ویرایش بزنم و صفحه ی جدید در "پنجره ی "جدیدی برروی "پنجره ی" قبلی باز بشه همراه ارسال پارامتر.
مثل عکس زیر
کد زیر بعنوان نمونه ارسال شد و من جایگذاری کردم و درست شد همان چیزی ک می خوام اما در این کد پارامتری ارسال نمیشه.
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup', // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
و فقط آدرس یک صفحه هست و همچنین من می خوام برای هریک از سطرهای جدول که ویرایش رو می زنم این اتفاق بیفته یعنی من می خوام با زدن دکمه ی ویرایش یک پنجره ی جدیدی برروی پنجره ی قبلی باز بشه و اطلاعات اون سطر رو داخلش نمایش بده (هر سطر آی دی جداگانه داره) مثل اینکه برروی ویرایش راست کلیک کنم و روی گزینه ی open new window بزنم. یعنی دقیقا مثل کد زیر رفتار کنه فقط و فقط کد زیر کنار تب قبلی باز میشه اما من می خوام در پنجره ی جدیدی باز بشه. امیدوارم دوستان متوجه منظورم شده باشند و صورت سوال رو تغییر ندن. سپاس
<a asp-controller="MainProjectKian" asp-action="EditGroup" asp-route-prj_Id="@item.prj_Id"
title="ویرایش" blank=_target >
<i class="glyphicon glyphicon-edit"></i>
</a>
ببینید ارسال پارامتر کار ساده ای هست. شما به راحتی همانطوری که در url پارامتر ارسال میشه اینجا هم میتونید پارامترهای خودتون رو ارسال کنید.
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup?id=' + item.id, // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
در کد بالا یک پارمتر به نام id تعریف شده که مقدارش رو هم از متغیر item.id میگیره. حالا شما میتونید نام پارامتر و مقداری که میخاید بهش بدید رو تغییر بدید.
الان به این صورت شد
تگ a که ویرایش هست و برای هر سطر آی دی جداگانه ای داره
<a title="ویرایش"
style="height:30px; width:40px; font-size:10px; margin-bottom:3px;"
onclick="openWindow(); return false"
class="btn customOrange">
<i class="glyphicon glyphicon-edit"></i>
</a>
اسکریپت در آخر صفحه
<script>
function openWindow() {
window.open(
'/UserArea/MainProjectKian/EditGroup?prj_Id=' + item.prj_Id, // آدرس صفحه
'EditGroup', // نام پنجره
'width=400,height=700,menubar=no,toolbar=no,location=no,status=no,resizable=yes,scrollbars=yes'
);
}
</script>
اما صفحه ای رو باز نمی کنه و روش اشتباه است.